/**
 * 中文语言包
 */
export default {
  common: {
    confirm: '确定',
    cancel: '取消',
    save: '保存',
    delete: '删除',
    edit: '编辑',
    add: '添加',
    search: '搜索',
    reset: '重置',
    submit: '提交',
    back: '返回',
    close: '关闭',
    refresh: '刷新',
    loading: '加载中...',
    success: '操作成功',
    error: '操作失败',
    warning: '警告',
    info: '提示',
    yes: '是',
    no: '否',
    enable: '启用',
    disable: '禁用',
    online: '在线',
    offline: '离线',
    normal: '正常',
    total: '共',
    items: '条',
    all: '全部',
    export: '导出数据',
    import: '导入数据',
    download: '下载',
    upload: '上传',
    view: '查看',
    copy: '复制',
    copySuccess: '复制成功',
    copyFailed: '复制失败',
    more: '更多',
    clear: '清空',
    filter: '筛选',
    sort: '排序',
    pleaseSelect: '请选择',
    pleaseEnter: '请输入',
    selectAll: '全选',
    deselectAll: '取消全选',
    pleaseSelectData: '请选择数据',
    confirmSave: '确定保存？',
    confirmDelete: '确定删除？',
    confirmDeleteMessage: '删除后无法恢复，确定要删除吗？',
    confirmBatchDelete: '批量删除确认',
    confirmBatchDeleteMessage: '确定要删除选中的 {count} 条记录吗？此操作不可恢复！',
    batchDeleteSuccess: '成功删除 {count} 条记录',
    batchDeleteFailed: '删除 {count} 条记录失败',
    confirmOperation: '确定要执行此操作吗？',
    confirmCancel: '确定取消？',
    confirmCancelMessage: '取消后将丢失未保存的更改',
    confirmSubmit: '确定提交？',
    confirmSubmitMessage: '提交后将无法修改',
    setAsDefault: '设为默认',
    user: '用户',
    password: '密码',
    personalCenter: '个人中心',
    personalSettings: '个人设置',
    logout: '退出登录',
    warningMessage: '请注意相关风险',
    infoMessage: '操作提示',
    successMessage: '操作成功',
    errorMessage: '操作失败',
    loadDataFailed: '加载数据失败',
    // 通用字段
    avatar: '头像',
    name: '名称',
    description: '描述',
    status: '状态',
    createTime: '创建时间',
    updateTime: '更新时间',
    isDefault: '默认',
    default: '默认',
    platform: '平台',
    // 通用操作
    clickToUpload: '点击上传',
    changeAvatar: '更换头像',
    uploadAvatar: '上传头像',
    removeAvatar: '移除头像',
    avatarTip: '支持JPG、PNG、GIF格式，不超过2MB',
    avatarUploadFailed: '头像上传失败: ',
    avatarUploadSuccess: '头像上传成功',
    clickToChangeAvatar: '点击头像更换',
    avatarFormatTip: '支持 JPG、PNG 格式，大小不超过 2MB',
    // 文件上传验证
    onlyImageFiles: '只能上传图片文件!',
    imageSizeLimit: '图片大小不能超过2MB!',
    // 通用提示
    setDefaultSuccess: '已将"{name}"设为默认',
    setDefaultFailed: '设置默认失败',
    operationFailed: '操作失败',
    unknownError: '未知错误',
    // 通用操作结果提示
    exportSuccess: '导出成功',
    exportFailed: '导出失败',
    deleteSuccess: '删除成功',
    deleteFailed: '删除失败',
    saveSuccess: '保存成功',
    saveFailed: '保存失败',
    updateSuccess: '更新成功',
    updateFailed: '更新失败',
    addSuccess: '添加成功',
    addFailed: '添加失败',
    createSuccess: '创建成功',
    createFailed: '创建失败',
    // 通用进行中状态
    exporting: '正在导出...',
    deleting: '正在删除...',
    saving: '正在保存...',
    updating: '正在更新...',
    adding: '正在添加...',
    serverMaintenance: '服务器维护/重启中，请稍后再试',
    // 通用占位符
    enterUsername: '请输入用户名',
    enterEmail: '请输入邮箱',
    enterPhone: '请输入手机号',
    enterPassword: '请输入密码',
    enterConfirmPassword: '请再次输入密码',
    enterVerificationCode: '请输入验证码',
    // 平台配置通用
    platformConfig: '平台配置',
    getPlatformConfigFailed: '获取平台配置失败',
    updatePlatformConfigSuccess: '更新平台配置成功',
    addPlatformConfigSuccess: '添加平台配置成功',
    updatePlatformConfigFailed: '更新平台配置失败',
    addPlatformConfigFailed: '添加平台配置失败',
    // 音频相关
    audioUrlInvalid: '音频URL无效',
    audioPlayFailed: '音频播放失败',
    audioPathInvalid: '音频路径无效',
    audioTestFailed: '音频测试失败',
    audioGenerateFailed: '音频生成失败',
    audioNotGenerated: '音频未生成',
    audioUploadFailed: '音频上传失败',
    audioFormatError: '只能上传WAV或MP3格式的音频文件',
    audioSizeError: '音频文件不能超过10MB',
    audioProcessFailed: '处理音频失败',
  },

  upload: {
    selectFile: '选择文件',
    uploading: '上传中...',
    uploadSuccess: '上传成功',
    uploadFailed: '上传失败',
    fileTypeError: '文件类型不符合要求',
    fileSizeError: '文件大小超出限制',
    avatarTypeError: '只能上传图片文件',
    avatarSizeError: '图片大小不能超过 2MB',
    audioTypeError: '只能上传 .wav 或 .mp3 格式的音频文件',
    audioSizeError: '音频文件大小不能超过 10MB',
    invalidFileType: '不支持的文件类型：{types}',
    fileTooLarge: '文件大小不能超过 {size}MB',
    validationFailed: '文件验证失败',
    noFilesToUpload: '没有可上传的文件',
    success: '上传成功',
    failed: '上传失败',
  },
  
  export: {
    noData: '暂无数据可导出',
    exporting: '正在导出...',
    success: '导出成功',
    failed: '导出失败',
  },
  
  clipboard: {
    copySuccess: '复制成功',
    copyFailed: '复制失败',
    pasteNotSupported: '您的浏览器不支持读取剪贴板',
    pasteFailed: '读取剪贴板失败',
    jsonError: 'JSON 序列化失败',
    imageNotSupported: '您的浏览器不支持复制图片',
  },

  menu: {
    dashboard: 'Dashboard',
    user: '用户管理',
    device: '设备管理',
    message: '对话管理',
    role: '角色配置',
    template: '模板管理',
    config: '配置管理',
    modelConfig: '模型配置',
    agent: '智能体管理',
    sttConfig: '语音识别配置',
    ttsConfig: '语音合成配置',
    chat: '聊天',
    setting: '设置',
    account: '个人中心',
    personalConfig: '个人设置',
  },

  auth: {
    login: '登录',
    register: '注册',
    logout: '退出登录',
    forgetPassword: '忘记密码',
    verificationCode: '验证码',
    rememberMe: '记住我',
    loginSuccess: '登录成功',
    loginFailed: '登录失败',
    logoutSuccess: '退出成功',
    registerSuccess: '注册成功',
    passwordReset: '密码重置成功',
    loginAgreement: '登录即表示您同意',
    otherLoginMethods: '其他方式登录',
    noAccount: '没有账号？',
    // 注册相关
    name: '姓名',
    enterName: '请输入姓名',
    enterPhoneOptional: '请输入电话号码（可选）',
    emailVerificationCode: '邮箱验证码',
    agreeTerms: '我已阅读并同意',
    agreeTermsRequired: '请同意用户协议',
    haveAccount: '已有账号？',
    loginNow: '立即登录',
    // 忘记密码相关
    newPassword: '新密码',
    enterNewPassword: '请输入新密码',
    confirmNewPassword: '确认新密码',
    enterConfirmNewPassword: '请再次输入新密码',
    verifyEmail: '验证邮箱',
    resetPassword: '重置密码',
    rememberPassword: '想起密码了？',
    backToLogin: '返回登录',
    // 验证码相关
    sending: '发送中...',
    resendAfter: '{seconds}s后重发',
    sendVerificationCode: '发送验证码',
    enterEmailFirst: '请先输入邮箱地址！',
    enterValidEmail: '请输入正确的邮箱格式！',
    verificationCodeSent: '验证码已发送！',
    sendVerificationCodeFailed: '发送验证码失败！',
    sendVerificationCodeRetry: '发送验证码失败，请稍后重试',
    verificationSuccess: '验证成功！',
    verificationCodeError: '验证码错误',
    // 手机号登录相关
    mobilePhone: '手机号',
    enterMobilePhone: '请输入手机号',
    useAccountLogin: '使用账号密码登录',
  },

  user: {
    username: '用户名',
    email: '邮箱',
    phone: '电话',
    role: '角色',
    admin: '管理员',
    normalUser: '普通用户',
    lastLoginTime: '最后登录时间',
    lastLoginIp: '最后登录IP',
    deviceCount: '设备数量',
    onlineDeviceCount: '在线设备数',
    messageCount: '消息数',
    accountType: '账户类型',
    normal: '正常',
    disabled: '禁用',
  },


  device: {
    online: '在线',
    standby: '待机',
    offline: '离线',
    unknown: '未知',
    deviceId: '设备ID',
    deviceName: '设备名称',
    deviceType: '设备类型',
    onlineStatus: '在线',
    standbyStatus: '待机',
    offlineStatus: '离线',
    lastOnlineTime: '最后在线时间',
    owner: '所有者',
    wifiName: 'WIFI名称',
    location: '地理位置',
    productType: '产品类型',
    addDevice: '添加设备',
    enterDeviceCode: '请输入设备码',
    confirmDelete: '确定要删除此设备吗？',
    configureDefaultRole: '请先配置默认角色',
    version: '版本号',
    activeTime: '活跃时间',
    // 设备详情弹窗相关
    deviceDetails: '设备详情',
    bindRole: '绑定角色',
    confirmClearMemory: '确定要清除该设备的所有对话记忆吗？此操作不可恢复。',
    clearMemory: '清除记忆',
  },

  role: {
    // 角色基本信息
    roleName: '角色名称',
    roleDesc: '角色描述',
    voiceName: '音色',
    modelName: '对话模型',
    sttName: '语音识别',
    totalDevice: '设备数量',
    createRole: '创建角色',
    updateRole: '更新角色',
    roleList: '角色列表',
    enterRoleName: '请输入角色名称',
    setAsDefaultRole: '设为默认角色',
    defaultRoleTip: '设为默认后将优先使用此角色',
    
    // 对话模型设置
    conversationModelSettings: '对话模型设置',
    modelType: '模型类型',
    llmModel: 'LLM模型',
    agent: '智能体',
    model: '模型',
    selectModel: '请选择模型',
    conversationModelAdvanced: '对话模型高级设置',
    temperature: '温度',
    temperatureTip: '控制回答的创造性：\n- 低值(0.2)：更精确保守\n- 高值(0.8)：更有创意多样',
    topP: '核心采样',
    topPTip: '控制词汇选择范围：\n- 低值(0.5)：更聚焦\n- 高值(0.9)：考虑更多可能性',
    
    // 语音识别设置
    speechRecognitionSettings: '语音识别设置',
    speechRecognition: '语音识别',
    selectSpeechRecognition: '请选择语音识别配置',
    speechRecognitionAdvanced: '语音识别高级设置 (VAD参数)',
    speechThreshold: '语音阈值',
    silenceThreshold: '静音阈值',
    energyThreshold: '能量阈值',
    silenceDuration: '静音时长',
    
    // 语音合成设置
    voiceSynthesisSettings: '语音合成设置',
    selectVoice: '请选择音色',
    voiceSynthesisAdvanced: '语音合成高级设置',
    voiceSpeed: '语速',
    voiceSpeedTip: '控制语音播放速度，范围0.5-2.0，默认1.0（0.5=慢速，1.0=正常，2.0=快速）',
    voicePitch: '音调',
    voicePitchTip: '控制语音音调高低，范围0.5-2.0，默认1.0（0.5=低音，1.0=正常，2.0=高音）',
    
    // 角色提示词
    rolePrompt: '角色提示词(Prompt)',
    agentPrompt: '智能体模式下使用智能体自带的提示词，无需额外设置',
    agentPromptDesc: '智能体已包含预设的提示词，将自动使用智能体的描述作为角色提示词',
    useTemplate: '使用模板',
    custom: '自定义',
    selectTemplate: '选择模板',
    templateManagement: '模板管理',
    enterRolePrompt: '请输入角色提示词，描述角色的特点、知识背景和行为方式等',
    
    // 操作相关
    cancel: '取消',
    confirmDeleteRole: '确定要删除这个角色吗?',
    deleteRole: '删除角色',
    settingDefaultRole: '正在设置默认角色...',
    setAsDefaultSuccess: '已设置为默认角色',
    setAsDefaultFailed: '设置失败',
    deleteRoleSuccess: '删除成功',
    deleteRoleFailed: '删除失败',
    createRoleSuccess: '创建成功',
    updateRoleSuccess: '更新成功',
    checkForm: '请检查表单填写是否正确',
    
    // 音色测试相关
    voiceNotFound: '未找到音色信息',
    getTestAudioFailed: '获取测试音频失败',
    playVoiceFailed: '播放音色失败',
    loadTemplateFailed: '加载模板列表失败',
    voskLocalRecognition: 'Vosk本地识别',
    unknownModel: '未知模型',
    voiceTestMessage: '您好，我是您的语音助手，很高兴为您服务'
  },

  template: {
    templateName: '模板名称',
    templateList: '提示词模板列表',
    createTemplate: '创建模板',
    editTemplate: '编辑提示词模板',
    templatePreview: '模板预览',
    category: '分类',
    templateCategory: '模板分类',
    customCategory: '自定义分类',
    templateDesc: '模板描述',
    templateContent: '模板内容',
    defaultTemplate: '默认模板',
    confirmDelete: '确定要删除此模板吗？',
    enterTemplateName: '请输入模板名称',
    selectCategory: '请选择模板分类',
    enterCustomCategory: '请输入自定义分类名称',
    enterTemplateDesc: '请输入模板描述',
    enterTemplateContent: '请输入模板内容',
    templateContentPlaceholder: '请输入模板内容，描述角色的特点、知识背景和行为方式等',
    defaultTip: '设为默认后将优先显示此模板',
    categoryBasic: '基础角色',
    categoryProfessional: '专业角色',
    categorySocial: '社交角色',
    categoryEntertainment: '娱乐角色',
    createSuccess: '模板创建成功',
    updateSuccess: '模板更新成功',
    deleteSuccess: '模板已删除',
    deleteFailed: '删除失败',
    setDefaultSuccess: '已设为默认模板',
  },

  config: {
    llm: '模型',
    stt: '语音识别',
    tts: '语音合成',
    category: '类别',
    modelType: '模型类型',
    list: '列表',
    create: '创建',
    confirmDelete: '确定要删除这个{type}配置吗?',
    pleaseEnter: '请输入',
    selectCategory: '请选择{type}类别',
    selectModelType: '请选择模型类型',
    enterName: '请输入{type}名称',
    enterDescription: '请输入{type}描述',
    enterField: '请输入{field}',
    selectCategoryFirst: '请先选择{type}类别',
    update: '更新{type}',
    parameterConfig: '参数配置',
    defaultTip: '设为默认后将优先使用此配置',
    chatModel: '对话模型',
    visionModel: '视觉模型',
    intentModel: '意图模型',
    embeddingModel: '向量模型',
    defaultChat: '默认对话',
    defaultVision: '默认视觉',
    defaultIntent: '默认意图',
    defaultEmbedding: '默认向量',
    defaultStt: '默认语音识别',
    createSuccess: '创建成功',
    updateSuccess: '更新成功',
    fillRequiredFields: '请填写必填项',
    modelNameNoChinese: '模型名称不能包含中文，请输入正确的模型名称',
    modelNameInvalid: '模型名称 "{name}" 不在有效列表中',
  },

  message: {
    content: '内容',
    type: '类型',
    sender: '发送者',
    receiver: '接收者',
    user: '用户',
    assistant: '助手',
    system: '系统',
    // 消息页面专用
    messageSender: '发送方',
    messageContent: '消息内容',
    voice: '音频',
    conversationTime: '对话时间',
    conversationDate: '对话日期',
    queryTable: '查询表格',
    noAudio: '无音频',
    confirmDeleteMessage: '确定要删除此消息吗？',
    today: '今天',
    thisMonth: '本月',
  },

    agent: {
      agentName: '智能体名称',
      agentDesc: '智能体描述',
      publishTime: '发布时间',
      botId: '智能体ID',
      coze: 'Coze',
      dify: 'Dify',
      appId: 'App ID',
      spaceId: 'Space ID',
      publicKey: '公钥',
      privateKey: '私钥',
      apiUrl: 'API URL',
      apiKey: 'API Key',
      enterAppId: '请输入Coze App ID',
      enterSpaceId: '请输入Coze Space ID',
      enterPublicKey: '请输入公钥',
      enterPrivateKey: '请输入私钥',
      enterApiUrl: '请输入API URL',
      enterApiKey: '请输入API Key',
      enterAgentName: '请输入智能体名称',
    },

    account: {
      phone: '手机',
      email: '电子邮件',
      password: '密码',
      confirmPassword: '确认密码',
      enterName: '请输入姓名',
      enterPhone: '请输入手机号码',
      enterEmail: '请输入邮箱地址',
      passwordPlaceholder: '留空则不修改密码',
      confirmPasswordPlaceholder: '请再次输入密码',
      passwordStrength: '强度',
      passwordLevel: {
        low: '低',
        medium: '中',
        strong: '强',
      },
      passwordTip: '请至少输入 6 个字符。请不要使用容易被猜到的密码。',
      updateSuccess: '个人信息更新成功',
      updateFailed: '更新失败',
      validation: {
        passwordStrength: '密码强度不够',
        passwordMismatch: '两次密码不一致',
      },
    },

  validation: {
    required: '此字段为必填项',
    email: '请输入有效的邮箱地址',
    phone: '请输入有效的手机号',
    password: '密码至少8位，包含字母和数字',
    confirmPassword: '两次输入的密码不一致',
    username: '用户名4-20位，只能包含字母、数字、下划线',
    minLength: '最少{min}个字符',
    maxLength: '最多{max}个字符',
    // 通用验证消息
    enterEmail: '请输入邮箱',
    enterValidEmail: '请输入正确的邮箱格式',
    enterUsername: '请输入用户名',
    usernameLength: '用户名长度为{min}-{max}个字符',
    enterPassword: '请输入密码',
    passwordLength: '密码长度为{min}-{max}个字符',
    enterConfirmPassword: '请确认密码',
    enterVerificationCode: '请输入验证码',
    verificationCodeLength: '验证码为{length}位数字',
    enterValidPhone: '请输入正确的手机号',
    enterName: '请输入姓名',
    nameLength: '姓名长度为{min}-{max}个字符',
    enterWebSocketUrl: '请输入 WebSocket 地址',
    enterValidWebSocketUrl: '请输入有效的地址（以 ws:// 或 wss:// 开头）',
    enterDeviceId: '请输入设备 ID',
  },

  dashboard: {
    dailySentence: '每日一句',
    clickToTranslate: '点击翻译',
    getSentenceFailed: '获取每日一句失败，使用默认值',
    conversationCount: '对话次数',
    activeDevices: '活跃设备数',
    totalDevices: '总设备数',
    todayStats: '今日统计',
    userStats: '用户统计',
    deviceStats: '设备统计',
    messageStats: '消息统计',
    systemStatus: '系统状态',
    online: '在线',
    offline: '离线',
    normal: '正常',
    abnormal: '异常',
    loading: '加载中',
    noData: '暂无数据',
    getFailed: '获取失败',
    
    greeting: {
      morning: '早上好',
      forenoon: '上午好',
      noon: '中午好',
      afternoon: '下午好',
      evening: '晚上好',
      night: '夜深了',
    },
    welcome: {
      rest: '休息一会儿吧',
      eat: '准备吃什么呢',
      game: '要不要打一把游戏',
      tired: '我猜你可能累了',
    },
  },

  error: {
    networkError: '网络错误，请检查网络连接',
    serverError: '服务器错误',
    unauthorized: '未授权，请重新登录',
    forbidden: '无权限访问',
    notFound: '请求的资源不存在',
    timeout: '请求超时',
    unknown: '未知错误',
    noPermission: '您没有权限访问此页面',
    permissionDenied: '权限不足，请联系管理员',
    loginRequired: '请先登录',
    sessionExpired: '登录已过期，请重新登录',
  },

  table: {
    index: '序号',
    action: '操作',
    uploadTime: '上传时间',
    total: '共 {total} 条',
    noData: '暂无数据',
  },

  page: {
    title: {
      dashboard: '仪表盘',
      user: '用户管理',
      device: '设备管理',
      message: '对话管理',
      role: '角色配置',
      template: '模板管理',
      modelConfig: '模型配置',
      agent: '智能体管理',
      sttConfig: '语音识别配置',
      ttsConfig: '语音合成配置',
      account: '个人中心',
      personalConfig: '个人设置',
      login: '登录',
      register: '注册',
      forget: '忘记密码',
      error403: '403 - 无权限',
      error404: '404 - 页面不存在',
    },
  },

  router: {
    title: {
      login: '登录',
      register: '注册',
      forget: '忘记密码',
      dashboard: 'Dashboard',
      user: '用户管理',
      device: '设备管理',
      message: '对话管理',
      role: '角色配置',
      template: '模板管理',
      modelConfig: '模型配置',
      agent: '智能体管理',
      sttConfig: '语音识别配置',
      ttsConfig: '语音合成配置',
      chat: '聊天',
      account: '个人中心',
      personalConfig: '个人设置',
      error403: '403 - 无权限',
      error404: '404 - 页面不存在',
    },
    parent: {
      roleManagement: '角色管理',
      configManagement: '配置管理',
      settings: '设置',
    },
  },

  component: {
    settings: {
      title: '系统设置',
      theme: {
        title: '主题模式',
        light: '亮色',
        dark: '暗色',
        auto: '自动',
        current: '当前',
        actual: '实际',
      },
      language: {
        title: '语言设置',
        current: '当前语言',
      },
      quickActions: {
        title: '快捷操作',
        clearCache: '清除缓存',
        resetSettings: '重置设置',
        exportSettings: '导出设置',
        importSettings: '导入设置',
      },
    },
    globalLoading: {
      loading: '加载中...',
    },
    errorBoundary: {
      title: '页面出现错误',
      description: '抱歉，页面遇到了一些问题。',
      retry: '重试',
      goHome: '返回首页',
    },
    pageSkeleton: {
      loading: '页面加载中...',
    },
    audioPlayer: {
      play: '播放',
      pause: '暂停',
      stop: '停止',
      volume: '音量',
      speed: '播放速度',
      currentTime: '当前时间',
      duration: '总时长',
    },
    floatingChat: {
      title: '智能助手',
      placeholder: '请输入您的问题...',
      send: '发送',
      clear: '清空',
      minimize: '最小化',
      maximize: '最大化',
    },
    deviceEditDialog: {
      title: '编辑设备',
      addTitle: '添加设备',
      deviceName: '设备名称',
      deviceType: '设备类型',
      owner: '设备所有者',
      online: '在线',
      offline: '离线',
    },
  },

}
